package com.gmail.ceac13;
import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;


public class FotosCartaoActivity extends Activity {
	
	private static ListView lista;
	private static java.io.File sdcard;
	private List<String> listaArqProcurados;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		
		super.onCreate(savedInstanceState);
		
		setContentView(R.layout.fotos_cartao);
		
		lista = (ListView)findViewById(R.id.listaArquivosEncontrados);
		
		lista.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
							
				ImageView img = (ImageView)findViewById(R.id.foto_novo_usuario);
				img.setImageBitmap(android.graphics.BitmapFactory.decodeFile(listaArqProcurados.get(arg2)));
				
			}
		});

		sdcard = Environment.getExternalStorageDirectory();
		
		if ( Environment.getExternalStorageState().equals("mounted"))
			getImagensCartao();
		else {
			AlertDialog.Builder msgErro = new AlertDialog.Builder(this);
	        msgErro.setMessage("Nenhum cartão de memória encontrado!");
	        msgErro.show();
		}
		
		
	}
	
	private void getImagensCartao() {
	
		String[] listaArqExistentes = sdcard.list();
		listaArqProcurados = new ArrayList<String>();
		
		for(int i = 0; i < listaArqExistentes.length; i++)
		{
			if((listaArqExistentes[i].endsWith(".png") || listaArqExistentes[i].endsWith(".jpg")) || listaArqExistentes[i].endsWith(".jpeg") ) {
				 listaArqProcurados.add(listaArqExistentes[i]);
			}
		}
		
		if(listaArqProcurados.size() > 0) {
			         ArrayAdapter<String> adaptadorArquivos = new ArrayAdapter<String>(this,
			         android.R.layout.simple_list_item_1, listaArqProcurados);
			
			         lista.setAdapter(adaptadorArquivos);
			     }
			     else
			     {
			         AlertDialog.Builder msgErro = new AlertDialog.Builder(this);
			         msgErro.setMessage("Nenhum arquivo encontrado!");
			         msgErro.show();
			     }
	}
		
	

}
